<?php
namespace yunj\control\field;

class Tree extends YunjField {

    private static $instance;

    public static function instance(){
        if (!self::$instance instanceof self){
            self::$instance = new self();
        }
        return self::$instance;
    }

    protected function defineExtraArgs(){
        return [
            'value' => '',                      // 值（可选，如：['province'=>'110000','city'=>'110100','district'=>'110101']）
            'mode' => 'checkbox',               // 模式（可选值：radio、checkbox默认）
            'nodes' => [],                      // 节点（示例:[["id":1,"name":"xiaowang","level":0,"pid":0],["id":2,"name":"xiaoli","level":1,"pid":1]]）
            'all_optional' => false,           // 所有可选（默认false），反之末级可选
            'retract_level' => -1,              // 收起等级（默认-1不收起）
            'disabled'=>false                  // 禁用
        ];
    }

}